home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9608 / 000042_owner-urn-ietf _Tue Aug 27 18:36:27 1996.msg < prev   
Internet Message Format  |  1997-02-19  |  8KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id SAA26121 for urn-ietf-out; Tue, 27 Aug 1996 18:36:27 -0400
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id SAA26116 for <urn-ietf@services.bunyip.com>; Tue, 27 Aug 1996 18:36:19 -0400
  3. Received: from acl.lanl.gov by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA10165  (mail destined for urn-ietf@services.bunyip.com); Tue, 27 Aug 96 18:36:06 -0400
  5. Received: from legiron.acl.lanl.gov (legiron.acl.lanl.gov [128.165.147.188]) by acl.lanl.gov (8.7.3/8.7.3) with SMTP id QAA21885; Tue, 27 Aug 1996 16:35:59 -0600 (MDT)
  6. Message-Id: <2.2.32.19960827224137.006d8fe4@acl.lanl.gov>
  7. X-Sender: rdaniel@acl.lanl.gov
  8. X-Mailer: Windows Eudora Pro Version 2.2 (32)
  9. Mime-Version: 1.0
  10. Content-Type: text/plain; charset="us-ascii"
  11. Date: Tue, 27 Aug 1996 16:41:37 -0600
  12. To: leslie@bunyip.com (Leslie Daigle), urn-ietf@bunyip.com
  13. From: Ron Daniel <rdaniel@acl.lanl.gov>
  14. Subject: Re: Need Input -- was Re: [URN] Concerns
  15. Sender: owner-urn-ietf@services.bunyip.com
  16. Precedence: bulk
  17. Reply-To: Ron Daniel <rdaniel@acl.lanl.gov>
  18. Errors-To: owner-urn-ietf@bunyip.com
  19.  
  20. Thus spoke Leslie Daigle (at least at 04:33 PM 8/27/96 -0400)
  21. ...
  22. >Let me try to summarize how I read the two sides of 
  23. >the point, and draw out of it one issue that I would like to hear responses 
  24. >on -- both affirming and dissenting, so that we can see what the overall 
  25. >feeling is.
  26. >
  27. >    . We can build a URN system that requires some syntactic structuring
  28. >      of _all_ components of a URN, with a view to providing more 
  29. >      rigourous (how many u's do we use in that word in Canada?!)
  30. >      maintenance structures, resolution operations, etc.
  31. >
  32. >    . We can build a URN (resolution) system that relies on federating
  33. >      heterogeneous name spaces -- both existing and future.  In this
  34. >      case, the primordial need is to build a system that can accommodate
  35. >      the needs of a broad spectrum of namespaces with widely divergent
  36. >      aims and goals.  The goal is to provide some set of standardized
  37. >      mechanisms for handling URNs of all namespaces, while minimizing
  38. >      the requirements placed on the structure of the name.
  39. [...]
  40. >The real issue on which there needs to be traffic is which of the two
  41. >paths we are going to follow here -- or creative suggestions for an
  42. >alternate position.  
  43.  
  44. Well, I don't know how creative this is, but there is a middle ground
  45. to consider. Let me point it out for compleness, then say why I still
  46. like the second of your two items.
  47.  
  48. Your first point talks about the structuring of "all" components of a
  49. name. I take that to mean that the developer of a namespace could write
  50. some expression that would not only check that the syntax of the namespace
  51. is being followed, but could yank out pieces of the URN and
  52. put them into some canonical order for resolution. This was the gist
  53. of Lewis' proposal. The problem with this is that the designer's knowledge
  54. stops at the boundries of any "opaque string" in the name. Therefore,
  55. the ability to delegate resolution also stops at that point, because we
  56. can't detect components in the opaque string. However, lots of publishers
  57. may want to put structure into their opaque strings and use that
  58. structure in the resolution process for delegation. With the first model,
  59. they don't get to, which is why I find it pretty much unacceptable.
  60.  
  61. As a middle ground between the two positions, we could have one where
  62. the designer writes an expression that validates the URN and puts its
  63. components into the canonical order up to the opaque string. Then,
  64. when the resolution process has gotten us to a server that corresponds
  65. with that opaque string boundary, we can get a new expression to
  66. check the syntax and put it into the canonical order. (This model should
  67. also allow recursive opaque strings).
  68.  
  69. I could live with this middle ground if it were the consensus of the
  70. group that it was the correct model, but I still like it less than the
  71. other position that Leslie mentioned, for at least three reasons:
  72.   1) I think that the model where we can do a rewrite at any stage of
  73.      the resolution process gives us enough power to get ourselves out
  74.      of unforseeable jams down the line. I know that I am not smart
  75.      enough to see the future clearly. I would rather approach it with
  76.      a big toolkit than a small one.
  77.   2) I think that the resolution system du jour should have no impact
  78.      whatsoever on the allowed structure of names. What we do to make
  79.      names easier to resolve for today's URN resolution system stands
  80.      an excellent chance of making things more difficult to resolve
  81.      for tomorrow's resolution system. We also stand a chance of not being
  82.      able to handle some namespace because we didn't put the right
  83.      wrench into our toolkit.
  84.   3) I think that it will be more difficult to construct the expressions
  85.      that check syntax, reorder the components, eat components off of the
  86.      canonical order, etc. than it will be to construct the regular
  87.      expression alternatives.  This difficulty stems from 3 areas:
  88.      a) The conceptual model, which I think is much more difficult to
  89.         understand than rewrites of the URN.
  90.      b) The need to manage multiple inputs and outputs. Lewis' proposal
  91.         has programs, rules, URNs, domain names, and the canonical string.
  92.         Programs are what convert the URN into the canonical string. Rules
  93.         are what eat components from the front of the canonical string and
  94.         give the next domain name to look at. In addition to that task,
  95.         the rules leave the canonical string shorter for the next rule.
  96.         In contrast, the model in the NAPTR draft has URNs, domain names,
  97.         and regexps. The next domain name to query can either be supplied
  98.         directly (the replacement field) or can be obtained by a rewrite
  99.         of the original domain name.
  100.      c) The bit about the canonical string is important. Using the
  101.         canonical string puts us into the situation where the input to
  102.         a rule is the output of another. This is something that makes
  103.         rewrite rules confusing, because you can't understand a rule
  104.         without knowing how all preceding rules have affected the input
  105.         string. Also crucial is that if someone upstream in the resolution
  106.         process changes their rule, and changes the handling of a delimiter,
  107.         all of a sudden your rules can be broken. In contrast, the rewrite
  108.         rules in the NAPTR proposal can be understood in isolation, because
  109.         they are applied to the URN and have a single output - a domain name.
  110.  
  111.         I should note that the canonical string offers a powerful advantage
  112.         in addition to the disadvantages I have just mentioned. Since
  113.         the canonical string shrinks at each stage of the resolution
  114.         process, we have a gurantee of termination. The NAPTR stuff can
  115.         detect cycles, but has no way of avoiding a long slow walk through
  116.         a large "funhouse",  if someone can construct such a space without
  117.         being detected. I believe that this possibility is more remote
  118.         than the one of upstream changes.
  119.  
  120.  
  121. All my humble opinion of course,  :-)
  122.  
  123. Ron Daniel Jr.                       email: rdaniel@lanl.gov
  124. Advanced Computing Lab               voice: +1 505 665 0597
  125. MS B287                                fax: +1 505 665 4939
  126. Los Alamos National Laboratory        http://www.acl.lanl.gov/~rdaniel/
  127. Los Alamos, NM, USA  87545       tautology:"Conformity is very popular"
  128.